package fddextsignuser

import "yundian/internel/pkg/dingo"

// DeviceRules 设备套餐-可根据不同网点定制
type FddExtSignUser struct {
	Id              int        `gorm:"column:id" json:"id"`
	UserId          int        `gorm:"column:user_id" json:"userId"`                    //绑定用户Id
	OpenId          string     `gorm:"column:openid" json:"openId"`                     //法大大用户标识
	AccountType     string     `gorm:"column:account_type" json:"accountType"`          //1:个人 2:企业
	CustomerId      string     `gorm:"column:customer_id" json:"customerId"`            //customer_id客户编号是用户在法大大的唯一标识。
	TransactionNo   string     `gorm:"column:transaction_no" json:"transactionNo"`      //交易号（需要保存，用于证书申请和实名认证查询）
	IsExt           uint8      `gorm:"column:is_ext" json:"isExt"`                      //是否实名 0未认证 1 已认证
	ContractId      string     `gorm:"column:contract_id" json:"contract_id"`           //文件编号
	DocTitle        string     `gorm:"column:doc_title" json:"doc_title"`               //合同标题
	CreateAt        dingo.Time `gorm:"column:create_at" json:"createAt"`                //创建时间
	SignedAt        dingo.Time `gorm:"column:signed_at" json:"signedAt"`                //签署时间
	IsSigned        int        `gorm:"column:is_signed" json:"isSigned"`                //是否签署 1未签署 2 已签署
	SignContractUrl string     `gorm:"column:sign_contract_url" json:"signContractUrl"` //签署合同地址
}

func New() *FddExtSignUser {
	return &FddExtSignUser{}
}

func (model *FddExtSignUser) Mutate(attrs ...FddExtSignUserAttr) *FddExtSignUser {
	FddExtSignUserAttrs(attrs).Apply(model)
	return model
}

func (model *FddExtSignUser) GetTableName() string {
	return "fdd_ext_sign_user"
}
